package br.com.model;

import org.droidpersistence.annotation.Column;
import org.droidpersistence.annotation.PrimaryKey;
import org.droidpersistence.model.InterfaceBean;

public class Usuario implements InterfaceBean{
	
	@PrimaryKey(autoIncrement = true)
	@Column(name = "_id")
	private Long id;
	@Column(name = "nome")
	private String nome;
	@Column(name = "cpf")
	private String cpf;
	@Column(name = "senha")
	private String senha;
	
	@Column(name = "permissao")
	private Permissao permissao;// TODO fazer a biblioteca reconhecer este objeto

	public Usuario() {
		nome = "";
		cpf = "";
		senha = "";
		permissao = Permissao.VISITANTE;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}


	public Permissao getPermissao() {
		return permissao;
	}

	public void setPermissao(Permissao permissao) {
		this.permissao = permissao;
	}

	public void setPermissao(int permissao) {
		this.permissao = Permissao.getInstance(permissao);
	}

	public String toString() {
		String res = "";
		res += "\n Id: " + getId();
		res += "\n nome: " + getNome();
		res += "\n cpf: " + getCpf();
		res += "\n senha: " + getSenha();
		res += "\n permissao " + getPermissao().getId();

		return res;
	}

	@Override
	public Long getId() {
		// TODO Auto-generated method stub
		return id;
	}

	@Override
	public void setId(Long id) {
		this.id = id;
	}
}
